package com.aaa.qy127.controller;

import com.aaa.qy127.entity.ChuKuCheck;
import com.aaa.qy127.service.ChuKuCheckService;
import com.aaa.qy127.util.CodeAndMsg;
import com.aaa.qy127.util.Result;
import com.alibaba.fastjson.JSON;
import com.sun.scenario.effect.impl.sw.java.JSWBlend_SRC_OUTPeer;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

@RequestMapping("/chuKuCheck")
@RestController
public class ChuKuCheckController {

    @Resource(name = "chuKuCheckServiceImpl")
    private ChuKuCheckService chuKuCheckService;

    /**
     * 查询 所有的出库 记录表中的信息 并 分页  模糊查询
     * @param chuKuCheck
     * @return
     */
    @RequestMapping("/getAllChuKuCheck")
    public Result getAllChuKuCheck(ChuKuCheck chuKuCheck){
        Result allChuKuCheck = chuKuCheckService.getAllChuKuCheck(chuKuCheck);
        return allChuKuCheck;
    }

    /**
     * 查询所有的 出库记录 详情 表中的 未 审核 或者 审核没有成功 的 信息 并分页
     * @param chuKuCheck
     * @return
     */
    @RequestMapping("/getChuKuCheck")
    public Result getChuKuCheck(ChuKuCheck chuKuCheck){
        //System.out.println(chuKuCheck.getCkjlid());
        Result chuKuCheck1 = chuKuCheckService.getChuKuCheck(chuKuCheck);
        return chuKuCheck1;
    }

    /**
     * 审核 通过 之后 将 出库 记录表中的内容 添加 到出库表中
     * 再将 出库 记录详情表中的 内容 添加到 出库详情表中
     * @param ckjlid
     * @param status
     * @return
     */
    @RequestMapping("/tongGuo")
    public CodeAndMsg tongGuo(String ckjlid,String status){
        CodeAndMsg codeAndMsg = chuKuCheckService.tongGuo(ckjlid, status);
        return codeAndMsg;
    }

    /**
     * 通过 ckjlid 修改 状态 和 时间 和 备注的值
     * @param bz
     * @param ckjlid
     * @return
     */
    @RequestMapping("/buguo")
    public CodeAndMsg buguo(String bz,String ckjlid){
        //System.out.println(bz);
        //System.out.println(ckjlid);
        CodeAndMsg buguo = chuKuCheckService.buguo(bz, ckjlid);
        return buguo;
    }

    /**
     * 查询到 所有的 审核为 通过的 出库记录表中的信息 并 分页显示
     * @return
     */
    @RequestMapping("/getAllnotChuKuCheck")
    public Result getAllnotChuKuCheck(ChuKuCheck chuKuCheck){
        Result allnotChuKuCheck = chuKuCheckService.getAllnotChuKuCheck(chuKuCheck);
        return allnotChuKuCheck;
    }

}
